﻿<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="~/Master/SIM.Master"
    CodeBehind="frmLabor.aspx.cs" Inherits="SIM.Geo.UI.Geo.frmLabor" Theme="SIM" %>

<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<asp:Content ID="Content1" runat="server" ContentPlaceHolderID="ContentPlaceHolder1">
    <script type="text/javascript">


        function GenerarNivel() {
            var nivel = document.getElementById('<%=atxtNivel.ClientID %>').value;
            if (nivel == null) nivel = "";

            if (nivel.length == 1) {
                nivel = '00' + nivel;
                document.getElementById('<%=atxtNivel.ClientID %>').value = nivel;
            } else if (nivel.length == 2) {
                nivel = '0' + nivel;
                document.getElementById('<%=atxtNivel.ClientID %>').value = nivel;
            }

            var seccion = document.getElementById('<%=atxtSeccion.ClientID %>').value;
            if (seccion == null) seccion = "0";

            var divisor = 10;
            if (seccion % divisor != 0) {
                document.getElementById('<%=atxtNombre.ClientID %>').value = "";
                return;
            }

            var seccionGenerar = "";

            var nseccion = seccion / 10;
            seccion = nseccion.toString();
            
            if (seccion.length == 1) {
                seccion = '00' + seccion;
                seccionGenerar = seccion;
            } else if (seccion.length == 2) {
                seccion = '0' + seccion;
                seccionGenerar = seccion;
            } else if (seccion.length == 3) {
                seccionGenerar = seccion;
            }
            else if (seccion.length > 3) {
                seccionGenerar = fLeft(seccion, 3);
            }

            var tipoLabor = document.getElementById('<%=hidTipoLabor.ClientID %>').value;

            var direccionCHI = document.getElementById('<%=txtDireccion.ClientID %>');
            var direccionCUA = document.getElementById('<%=hidDireccion.ClientID %>');

            var direccion = "";

            if (direccionCHI != null) {
                direccion = "-" + direccionCHI.value;
            }
            else {
                direccion = direccionCUA.value;
            }

            var codigoGenerado = tipoLabor + nivel + "-" + seccionGenerar + direccion;
            document.getElementById('<%=atxtNombre.ClientID %>').value = codigoGenerado;

        }



        function GenerarSeccion() {
            var seccion = document.getElementById('<%=atxtSeccion.ClientID %>').value;

            if (seccion == null) seccion = "";

            if (seccion.length == 1) {
                seccion = '00' + seccion;
                document.getElementById('<%=atxtSeccion.ClientID %>').value = seccion;
            } else if (seccion.length == 2) {
                seccion = '0' + seccion;
                document.getElementById('<%=atxtSeccion.ClientID %>').value = seccion;
            }
        }

    </script>
    <asp:UpdatePanel runat="server" ID="upBandeja" EnableViewState="true" UpdateMode="Conditional">
        <ContentTemplate>
            <div>
                <table style="width: 100%;" border="0">
                    <tbody>
                        <tr>
                            <td>
                                <div class="optiongroup">
                                    <div class="navigator-icon">
                                    </div>
                                    <span class="navigator-item">Geología</span> <span class="active-op">Labores</span>
                                </div>
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <table style="width: 100%;" id="FiltroTabla">
                                    <tbody>
                                        <tr>
                                            <td>
                                                <table>
                                                    <tbody>
                                                        <tr>
                                                            <td>
                                                                Nombre de labor
                                                            </td>
                                                            <td>
                                                                <asp:TextBox ID="txtNombreBuscar" runat="server"></asp:TextBox>
                                                            </td>
                                                            <td>
                                                                <asp:ImageButton ID="ibtnBuscar" runat="server" ToolTip="Buscar" ImageUrl="~/Imagen/botones/button_search32.png"
                                                                    OnClick="ibtnBuscar_Click" />
                                                            </td>
                                                        </tr>
                                                    </tbody>
                                                </table>
                                            </td>
                                        </tr>
                                    </tbody>
                                </table>
                            </td>
                        </tr>
                    </tbody>
                </table>
            </div>
            <div>
                <asp:ImageButton ID="ibtnExportar" runat="server" ToolTip="Exportar" ImageUrl="~/Imagen/botones/button_excel32.png"
                    OnClick="ibtnExportar_Click" />
            </div>
            <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server">
            </telerik:RadAjaxLoadingPanel>
            <telerik:RadAjaxPanel ID="RadAjaxPanel2" runat="server" LoadingPanelID="RadAjaxLoadingPanel1">
                <telerik:RadGrid runat="server" ID="rgLista" AutoGenerateColumns="False" AllowSorting="True"
                    AllowPaging="True" AllowCustomPaging="False" ShowStatusBar="True" PageSize="10"
                    AllowMultiRowSelection="True" AllowFilteringByColumn="true" OnDeleteCommand="rgLista_DeleteCommand"
                    OnItemCommand="rgLista_ItemCommand" OnPageIndexChanged="rgLista_PageIndexChanged"
                    OnSortCommand="rgLista_SortCommand" MasterTableView-NoMasterRecordsText="No se ha registrado información..."
                    OnPageSizeChanged="rgLista_PageSizeChanged">
                    <GroupingSettings CaseSensitive="false" />
                    <MasterTableView DataKeyNames="CodigoLabor">
                        <Columns>
                            <telerik:GridBoundColumn DataField="CodigoLabor" HeaderText="Código" Visible="false"
                                ReadOnly="false" ForceExtractValue="Always" ConvertEmptyStringToNull="true" AllowFiltering="false" />
                            <telerik:GridBoundColumn DataField="NombreLabor" HeaderText="Nombre" HeaderStyle-Width="100px"
                                FilterControlWidth="80px" AutoPostBackOnFilter="true" ShowFilterIcon="false"
                                CurrentFilterFunction="Contains" />
                            <telerik:GridBoundColumn DataField="NombreCategoriaLabor" HeaderText="Categoría"
                                HeaderStyle-Width="150px" FilterControlWidth="100px" AutoPostBackOnFilter="true"
                                ShowFilterIcon="false" CurrentFilterFunction="Contains" />
                            <telerik:GridBoundColumn DataField="NombreTipoLabor" HeaderText="Tipo Labor" HeaderStyle-Width="150px"
                                FilterControlWidth="100px" AutoPostBackOnFilter="true" ShowFilterIcon="false"
                                CurrentFilterFunction="Contains" />
                            <telerik:GridBoundColumn DataField="NombreZona" HeaderText="Zona" HeaderStyle-Width="150px"
                                FilterControlWidth="100px" AutoPostBackOnFilter="true" ShowFilterIcon="false"
                                CurrentFilterFunction="Contains" />
                            <telerik:GridBoundColumn DataField="Nivel" HeaderText="Nivel" HeaderStyle-Width="60px"
                                FilterControlWidth="40px" AutoPostBackOnFilter="true" ShowFilterIcon="false"
                                CurrentFilterFunction="Contains" />
                            <telerik:GridBoundColumn DataField="Seccion" HeaderText="Sección" HeaderStyle-Width="60px"
                                FilterControlWidth="40px" AutoPostBackOnFilter="true" ShowFilterIcon="false"
                                CurrentFilterFunction="EqualTo"  DataType="System.Int32"/>
                            <telerik:GridBoundColumn DataField="NombreDireccion" HeaderText="Dirección" HeaderStyle-Width="60px"
                                FilterControlWidth="40px" AutoPostBackOnFilter="true" ShowFilterIcon="false"
                                CurrentFilterFunction="Contains" />
                            <telerik:GridBoundColumn DataField="NombreCuerpo" HeaderText="Cuerpo" HeaderStyle-Width="150px"
                                FilterControlWidth="120px" AutoPostBackOnFilter="true" ShowFilterIcon="false"
                                CurrentFilterFunction="Contains" />
                            <telerik:GridBoundColumn DataField="Cuadrante" HeaderText="Cuadrante" HeaderStyle-Width="80px"
                                FilterControlWidth="60px" AutoPostBackOnFilter="true" ShowFilterIcon="false"
                                CurrentFilterFunction="EqualTo" DataType="System.Int32" />
                            <telerik:GridButtonColumn UniqueName="btnEditar" ConfirmTitle="Modificar" Text="Modificar"
                                ButtonType="ImageButton" CommandName="Editar" ImageUrl="~/Imagen/botones/button_edit16.png" />
                            <telerik:GridButtonColumn UniqueName="btnEliminar" ConfirmText="Está seguro de eliminar?"
                                ConfirmDialogType="RadWindow" ConfirmTitle="Confirmar" ButtonType="ImageButton"
                                Text="Eliminar" CommandName="Delete" ImageUrl="~/Imagen/botones/button_delete16.png" />
                        </Columns>
                        <EditFormSettings>
                            <EditColumn ButtonType="ImageButton" />
                        </EditFormSettings>
                        <PagerStyle PageSizeControlType="RadComboBox" />
                    </MasterTableView>
                    <PagerStyle Mode="NextPrevAndNumeric" />
                    <PagerStyle PageSizeControlType="RadComboBox" Mode="NextPrevAndNumeric" />
                    <ClientSettings EnableRowHoverStyle="true">
                        <ClientEvents OnRowDblClick="rowDblClick" />
                        <Scrolling AllowScroll="true" UseStaticHeaders="true" SaveScrollPosition="true" FrozenColumnsCount="2"
                            ScrollHeight="170px" />
                    </ClientSettings>
                </telerik:RadGrid>
                <br />
                <asp:Panel ID="pnlMensaje" runat="server" class="alert alert-success" Visible="false">
                    <strong>¡Atención!</strong>
                    <asp:Label ID="lblMensaje" runat="server" Text=""></asp:Label>
                </asp:Panel>
            </telerik:RadAjaxPanel>
            <div>
                <table>
                    <tbody>
                        <tr>
                            <td>
                                <asp:ImageButton ID="ibtnRegistrar" runat="server" ToolTip="Agregar" ImageUrl="~/Imagen/botones/button_add32.png"
                                    OnClick="ibtnRegistrar_Click" />
                            </td>
                        </tr>
                    </tbody>
                </table>
            </div>
        </ContentTemplate>
        <Triggers>
            <ajax:PostBackTrigger ControlID="ibtnExportar" />
            <ajax:AsyncPostBackTrigger ControlID="ibtnGuardar" EventName="Click" />
            <asp:PostBackTrigger ControlID="ibtnExportar"></asp:PostBackTrigger>
            <asp:AsyncPostBackTrigger ControlID="ibtnGuardar" EventName="Click"></asp:AsyncPostBackTrigger>
        </Triggers>
    </asp:UpdatePanel>
    <!--vista popup-->
    <telerik:RadWindowManager ID="RadWindowManager1" runat="server" EnableShadow="true"
        CssClass="posicion_panel_popup">
    </telerik:RadWindowManager>
    <ajaxToolkit:ModalPopupExtender ID="mpRegistro" runat="server" TargetControlID="Button3"
        DropShadow="false" PopupControlID="pnlRegistro" BackgroundCssClass="BackgroundPopup"
        CancelControlID="imgClose" PopupDragHandleControlID="popupHeader" Drag="true">
    </ajaxToolkit:ModalPopupExtender>
    <asp:Button ID="Button3" runat="server" Text="Button" Style="display: none;" />
    <asp:Panel ID="pnlRegistro" runat="server" Width="600px" CssClass="posicion_panel_popup"
        Style="display: block;">
        <div id="popupHeader" class="bg_title_modalpopup">
            <h3 class="titulo_modalpopup">
                <asp:Label ID="lblTitleModal" runat="server" Text="Registro de Labores"></asp:Label>
            </h3>
            <div class="bg_modulo_cerrarmodal">
                <asp:ImageButton ID="imgClose" runat="server" ImageUrl="~/App_Themes/Imagenes/btn-cerrar-popup.jpg"
                    OnClick="imgClose_Click" />
            </div>
        </div>
        <asp:UpdatePanel ID="updRegistro" runat="server" UpdateMode="Always">
            <ContentTemplate>
                <div id="modalregistro" class="contenedor_modalpopup">
                    <table style="width: 100%">
                        <tbody>
                            <tr>
                                <td style="width: 30%">
                                    Categoría *
                                </td>
                                <td>
                                    <asp:DropDownList ID="ddlCategoria" runat="server" SkinID="ddl150">
                                    </asp:DropDownList>
                                    <asp:CompareValidator ID="cvCategoria" runat="server" ControlToValidate="ddlCategoria"
                                        Display="None" ErrorMessage="Campo obligatorio!" ForeColor="Red" Operator="NotEqual"
                                        ValidationGroup="Guardar" ValueToCompare="0"></asp:CompareValidator>
                                    <ajaxToolkit:ValidatorCalloutExtender ID="vceCategoria" runat="server" TargetControlID="cvCategoria">
                                    </ajaxToolkit:ValidatorCalloutExtender>
                                    <asp:HiddenField ID="hidCodigo" runat="server" />
                                </td>
                                <td>
                                    &nbsp;
                                </td>
                                <td>
                                    &nbsp;
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    Tipo de Labor *
                                </td>
                                <td>
                                    <asp:DropDownList ID="ddlTipoLabor" runat="server" SkinID="ddl150" AutoPostBack="true"
                                        OnSelectedIndexChanged="ddlTipoLabor_SelectedIndexChanged">
                                    </asp:DropDownList>
                                    <asp:CompareValidator ID="CompareValidator1" runat="server" ErrorMessage="Campo obligatorio!"
                                        ValidationGroup="Guardar" ControlToValidate="ddlTipoLabor" ValueToCompare="0"
                                        Operator="NotEqual" ForeColor="Red" Display="None"></asp:CompareValidator>
                                    <ajaxToolkit:ValidatorCalloutExtender ID="ValidatorCalloutExtender3" runat="server"
                                        TargetControlID="CompareValidator1">
                                    </ajaxToolkit:ValidatorCalloutExtender>
                                    <asp:HiddenField ID="hidTipoLabor" runat="server" Value="" />
                                </td>
                                <td>
                                    Nombre Labor
                                </td>
                                <td>
                                    &nbsp;
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    Nivel *
                                </td>
                                <td>
                                    <asp:TextBox ID="atxtNivel" runat="server" MaxLength="3" Width="50px"></asp:TextBox>
                                    <asp:RequiredFieldValidator ID="rfvNivel" runat="server" ControlToValidate="atxtNivel"
                                        ErrorMessage="Campo obligatorio!" ValidationGroup="Guardar" ForeColor="Red" Display="None" />
                                    <ajaxToolkit:ValidatorCalloutExtender ID="vceNivel" runat="server" TargetControlID="rfvNivel">
                                    </ajaxToolkit:ValidatorCalloutExtender>
                                </td>
                                <td>
                                    <asp:TextBox ID="atxtNombre" runat="server" SkinID="txt150" CssClass="input-disabled"></asp:TextBox>
                                </td>
                                <td>
                                    &nbsp;
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    Sección *
                                </td>
                                <td>
                                    <telerik:RadNumericTextBox ID="atxtSeccion" runat="server" Width="100px" ValidationGroup="Guardar"
                                        DataType="System.Int16" MaxLength="4">
                                        <NegativeStyle Resize="None" />
                                        <NumberFormat DecimalDigits="0" ZeroPattern="n" GroupSeparator="" />
                                        <EmptyMessageStyle Resize="None" />
                                        <ReadOnlyStyle Resize="None" />
                                        <FocusedStyle Resize="None" />
                                        <DisabledStyle Resize="None" />
                                        <InvalidStyle Resize="None" />
                                        <HoveredStyle Resize="None" />
                                        <EnabledStyle Resize="None" />
                                    </telerik:RadNumericTextBox>
                                    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="atxtSeccion"
                                        ErrorMessage="Campo obligatorio!" ValidationGroup="Guardar" ForeColor="Red" Display="None" />
                                    <ajaxToolkit:ValidatorCalloutExtender ID="ValidatorCalloutExtender1" runat="server"
                                        TargetControlID="RequiredFieldValidator1">
                                    </ajaxToolkit:ValidatorCalloutExtender>
                                </td>
                                <td>
                                    &nbsp;
                                </td>
                                <td>
                                    &nbsp;
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    Dirección *
                                </td>
                                <td>
                                    <asp:DropDownList ID="ddlDireccion" runat="server" SkinID="ddl150" AutoPostBack="True"
                                        OnSelectedIndexChanged="ddlDireccion_SelectedIndexChanged">
                                    </asp:DropDownList>
                                    <telerik:RadNumericTextBox ID="txtDireccion" runat="server" Width="60px" DataType="System.Int16"
                                        MaxLength="5">
                                        <NegativeStyle Resize="None" />
                                        <NumberFormat DecimalDigits="0" ZeroPattern="n" />
                                        <EmptyMessageStyle Resize="None" />
                                        <ReadOnlyStyle Resize="None" />
                                        <FocusedStyle Resize="None" />
                                        <DisabledStyle Resize="None" />
                                        <InvalidStyle Resize="None" />
                                        <HoveredStyle Resize="None" />
                                        <EnabledStyle Resize="None" />
                                    </telerik:RadNumericTextBox>
                                    <asp:HiddenField ID="hidDireccion" runat="server" Value="" />
                                </td>
                                <td>
                                    &nbsp;
                                </td>
                                <td>
                                    &nbsp;
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    Zona *
                                </td>
                                <td>
                                    <asp:DropDownList ID="ddlZona" runat="server" SkinID="ddl150" AutoPostBack="True"
                                        OnSelectedIndexChanged="ddlZona_SelectedIndexChanged">
                                    </asp:DropDownList>
                                    <asp:CompareValidator ID="CompareValidator3" runat="server" ErrorMessage="Campo obligatorio!"
                                        ValidationGroup="Guardar" ControlToValidate="ddlZona" ValueToCompare="0" Operator="NotEqual"
                                        ForeColor="Red" Display="None"></asp:CompareValidator>
                                    <ajaxToolkit:ValidatorCalloutExtender ID="ValidatorCalloutExtender5" runat="server"
                                        TargetControlID="CompareValidator3">
                                    </ajaxToolkit:ValidatorCalloutExtender>
                                </td>
                                <td>
                                    &nbsp;
                                </td>
                                <td>
                                    &nbsp;
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    Cuerpo
                                </td>
                                <td>
                                    <asp:DropDownList ID="ddlCuerpo" runat="server" SkinID="ddl150">
                                    </asp:DropDownList>
                                </td>
                                <td>
                                    &nbsp;
                                </td>
                                <td>
                                    &nbsp;
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    Cuadrante *
                                </td>
                                <td>
                                    <asp:DropDownList ID="ddlCuadrante" runat="server" SkinID="ddl150">
                                    </asp:DropDownList>
                                    <asp:CompareValidator ID="CompareValidator5" runat="server" ErrorMessage="Campo obligatorio!"
                                        ValidationGroup="Guardar" ControlToValidate="ddlCuadrante" ValueToCompare="0"
                                        Operator="NotEqual" ForeColor="Red" Display="None"></asp:CompareValidator>
                                    <ajaxToolkit:ValidatorCalloutExtender ID="ValidatorCalloutExtender7" runat="server"
                                        TargetControlID="CompareValidator5">
                                    </ajaxToolkit:ValidatorCalloutExtender>
                                </td>
                                <td>
                                    &nbsp;
                                </td>
                                <td>
                                    &nbsp;
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    (*) CAMPOS OBLIGATORIOS
                                </td>
                                <td>
                                    &nbsp;
                                </td>
                                <td>
                                    &nbsp;
                                </td>
                                <td>
                                    &nbsp;
                                </td>
                            </tr>
                            <tr>
                                <td colspan="4">
                                    <asp:Panel ID="pnlMensajeValidacion" runat="server" class="alert alert-danger">
                                        <strong>¡Atención!</strong>
                                        <asp:Label ID="lblMensajeValidacion" runat="server" Text=""></asp:Label>
                                    </asp:Panel>
                                </td>
                            </tr>
                            <tr>
                                <td colspan="3">
                                    <div class="bg_contentbuttons">
                                        <asp:ImageButton ID="ibtnGuardar" runat="server" ImageUrl="~/Imagen/botones/button_save32.png"
                                            OnClick="ibtnGuardar_Click" ToolTip="Guardar" ValidationGroup="Guardar" />
                                        &nbsp;&nbsp;&nbsp;
                                        <asp:ImageButton ID="ibtnCancelar" runat="server" ImageUrl="~/Imagen/botones/button_cancel32_2.png"
                                            OnClick="ibtnCancelar_Click" ToolTip="Cancelar" />
                                    </div>
                                </td>
                            </tr>
                        </tbody>
                    </table>
                    <div class="bg_pie_modalpopup">
                    </div>
                </div>
            </ContentTemplate>
        </asp:UpdatePanel>
    </asp:Panel>
</asp:Content>
